home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds.fmt / mig.man < prev    next >
Text File  |  1991-05-24  |  3KB  |  133 lines

  1.  
  2.  
  3.  
  4. MIG                       User Commands                       MIG
  5.  
  6.  
  7.  
  8. NNAAMMEE
  9.      mig - Mach message interface generator
  10.  
  11. SSYYNNOOPPSSIISS
  12.      mmiigg [[--qqQQvvVVrrRRttTT]] [[--uusseerr <<nnaammee>>]] [[--sseerrvveerr <<nnaammee>>]] [[--hheeaaddeerr
  13.      <<nnaammee>>]] definitions-file
  14.  
  15.  
  16. DDEESSCCRRIIPPTTIIOONN
  17.      _m_i_g(_1) uses the interface definitions in the definitions-
  18.      file and creates two c modules: subsystemUser.c and
  19.      subsystemServer.c. These modules implement respectively the
  20.      user and the server ends of a remote procedure call inter-
  21.      face to the subsystem. A header file subsystem.h is also
  22.      generated that defines the external functions and can be
  23.      included in any code using the user interface.
  24.  
  25.      The switches are:
  26.  
  27.      -_r,-_R
  28.           If r, use msg_rpc, if R use msg_send, msg_receive
  29.           pairs. The default is _r.
  30.  
  31.      -_q,-_Q
  32.           If -q, warning statements will be suppressed. If -Q
  33.           warning statements are printed. The default is _Q.
  34.  
  35.      -_v,-_V
  36.           If v, all the types, routines and arguments are printed
  37.           out as they are encountered. If V, the compilation is
  38.           silent. The default is _V.
  39.  
  40.      -_s,-_S
  41.           If s, a symbol table of rpc-name, number, routine tri-
  42.           plets is generated in the server file.  If S, the sym-
  43.           bol table is not generated. The default is _S.
  44.  
  45.      -_i   If this switch is specified, each user routine is put
  46.           in its own file, for ease in building a library.  The
  47.           file name is <routine_name>.c.  If this switch is not
  48.           specified (the default), all of the user routines are
  49.           put in the same file.
  50.  
  51.      -_u_s_e_r <_n_a_m_e>
  52.           Name the user file <name>.  If not specified, the user
  53.           file is named <subsystem>User.c.
  54.  
  55.      -_s_e_r_v_e_r <_n_a_m_e>
  56.           Name the server file <name>.  If not specified, the
  57.           server file is named <subsystem>Server.c.
  58.  
  59.      -_h_e_a_d_e_r <_n_a_m_e>
  60.  
  61.  
  62.  
  63. Sprite v1.0                  1/19/87                            1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. MIG                       User Commands                       MIG
  71.  
  72.  
  73.  
  74.           Name the header file <name>.  If not specified, the
  75.           server file is named <subsystem>.h.
  76.  
  77.  
  78. FFIILLEESS
  79.      /sprite/lib/include.mach/mig_errors.h - error codes gen-
  80.      erated by mig code
  81.      subsystemUser.c - the code for the user side of the inter-
  82.      face
  83.      subsystem.h - the include file for the user routines
  84.      subsystemServer.c - the code for the server side of the
  85.      interface
  86.  
  87.  
  88. HHIISSTTOORRYY
  89.      8-Feb-88   David B. Golub (dbg)
  90.           Updated document to reflect new switches.
  91.  
  92.  
  93.      21-Jul-87  Mary R. Thompson (mrt)
  94.           Updated document to reflect new switches.
  95.  
  96.  
  97.      2-Mar-87   Mary R. Thompson (mrt)
  98.           Updated document to reflect -q switch and new name for
  99.           the syntax definitions file.
  100.  
  101.  
  102.      20-Aug-86  Mary R. Thompson (mrt)
  103.           Created man page. mig was created by Michael W. Young
  104.           from the Spice Matchmaker program
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. Sprite v1.0                  1/19/87                            2
  130.  
  131.  
  132.  
  133.